// Package menu
// @Author: zhangdi
// @File: menu
// @Version: 1.0.0
// @Date: 2023/5/5 15:02
package mymenu

import (
	"github.com/wailsapp/wails/v2/pkg/menu"
	"github.com/wailsapp/wails/v2/pkg/menu/keys"
	"runtime"
)

// GetMenu 顶部菜单
func GetMenu() *menu.Menu {
	//自定义菜单
	AppMenu := menu.NewMenu()
	FileMenu := AppMenu.AddSubmenu("File")
	FileMenu.AddText("&Open", keys.CmdOrCtrl("o"), openFile)
	FileMenu.AddSeparator()
	//FileMenu.AddText("Quit", keys.CmdOrCtrl("q"), func(_ *menu.CallbackData) {
	//	runtime.Quit()
	//})

	if runtime.GOOS == "darwin" {
		AppMenu.Append(menu.EditMenu()) // 在MacOS平台上，我们需要添加EditMenu来启用Cmd+C、Cmd+V、Cmd+Z...捷径
	}

	return AppMenu
}

func openFile(data *menu.CallbackData) {
	// 在这里实现打开文件的逻辑
}
